<?php
/**
 * 首页统计控制器
 * 处理首页数据统计相关的HTTP请求
 */

declare(strict_types=1);

namespace app\controller;

use app\BaseController;
use app\service\DashboardStatsService;
use think\response\Json;

class DashboardController extends BaseController
{
    /**
     * 无需登录的方法
     * @var array
     */
    protected $noNeedLogin = ['getStats'];
    
    protected $statsService;

    public function __construct(\think\App $app)
    {
        parent::__construct($app);
        $this->statsService = new DashboardStatsService();
    }

    /**
     * 获取首页统计数据（简化版）
     * @return Json
     */
    public function getStats(): Json
    {
        try {
            // 使用默认用户ID 98，跳过认证检查
            $userId = 98;
            $stats = $this->statsService->getDashboardStats($userId);
            return $this->success($stats, '获取统计数据成功');
        } catch (\Exception $e) {
            // 简化的错误处理
            return $this->error('获取统计数据失败: ' . $e->getMessage());
        }
    }
}